import CryptoJS from 'crypto-js';
import {secretKey} from '@/utils/config.js'
export function encryptText(originalText){
	// 创建加密密钥对象
	const key = CryptoJS.enc.Utf8.parse(secretKey);
	// 使用AES加密模式和填充方式加密文本
	const encrypted = CryptoJS.AES.encrypt(originalText, key, {
		mode: CryptoJS.mode.ECB, // 可以选择ECB, CBC, CFB等模式
		padding: CryptoJS.pad.Pkcs7 // 可以选择Pkcs7, AnsiX923等填充方式
	});
	// 获取Base64编码的密文
	const encryptedBase64 = encrypted.toString();
	return encryptedBase64;
}
function decryptText(encryptedBase64){
	// 创建加密密钥对象
	const key = CryptoJS.enc.Utf8.parse(secretKey);
	// 使用AES解密模式和填充方式解密文本
	const decrypted = CryptoJS.AES.decrypt(encryptedBase64, key, {
		mode: CryptoJS.mode.ECB, // 必须与加密时使用的模式相同
		padding: CryptoJS.pad.Pkcs7 // 必须与加密时使用的填充方式相同
	});
	// 转换为UTF8格式的字符串
	const originalText = decrypted.toString(CryptoJS.enc.Utf8);
	return originalText;
}